#include "Init.h"


void Init(void)
{
    /*��ʼ��*/
    LED_Init();
    //����5��ӡ����
    UART5_Init(115200);
    UART5_Printf("Begin\r\n");    
    UART5_Printf("��ʼ��ֲ\r\n");
/*----------------------------------------------------------------------------------*/         
    //���ڻ�ȡTDS/�¶�/EC--->����3����
    usart3_init(9600);
/*----------------------------------------------------------------------------------*/          
    //���ڻ�ȡˮ����Ϣ--->ˮ������
    Exit1_Config();
/*----------------------------------------------------------------------------------*/      
    //ʱ��оƬ ---->DS3231MZ����
    Soft_I2C_Init();
    //DS3231_SetTime(25,10,31,5,15,14,00);
/*----------------------------------------------------------------------------------*/         
    //LTR390UV������---->��ȡUv�Ʒ��������
    I2C_Configuration();
    // ��ʼ��LTR390������
    if(LTR390_Init() != 0)
    {
        UART5_Printf("LTR390 init error!!!\r\n");
        UART5_Printf("Failed\r\n");
        while(1);
    }   
    // �����ж���ֵ
    LTR390_SetIntVal(5, 30);
    UART5_Printf("LTR390_Success\r\n");
/*----------------------------------------------------------------------------------*/      
    //�Ծ�����Ļ---->����2
    USARTx_Config();
	initRingBuffer();//��ʼ��������... 
/*----------------------------------------------------------------------------------*/         
   //FLASH
    sFLASH_Init();//--->W25Q64����
    EEPROM_Config();//--->EEPROM����
/*----------------------------------------------------------------------------------*/      
    //Uv��----------------------->Uv�Ƴ�ʼ�� ����tim7.c��  �½��ļ��е������߼���.c�ļ���
    Uv_GPIO_Configuration();
/*----------------------------------------------------------------------------------*/   
    //ʪ�ȴ�������ʼ��
    CJHR31_Init();
/*----------------------------------------------------------------------------------*/   
    // ��ʼ��WiFiģ��ͨ�� (UART1, 9600������)
    USART1_Init(9600);    
    // ��ʼ��ͿѻЭ��ջ
    // Э��ջ���Զ������������ֹ��� (��������Ʒ��Ϣ��ѯ������ģʽ��ѯ��)
    wifi_protocol_init();
/*----------------------------------------------------------------------------------*/
    //������--->TIM6����(��ȡ�������������ϱ�����Ļˢ�¡���ӡ����)
    Tim_Config();
/*----------------------------------------------------------------------------------*/
    //������--->TIM7����(UV��ʱ��/UV����ʱ��/ϵͳ��ʱ��/EEPROM����)
    TIM7_Configuration();
/*----------------------------------------------------------------------------------*/

    UART5_Printf("All Init Success\r\n");

}




